package cn.bocai.pc.dao.imp;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.stereotype.Repository;

import cn.bocai.pc.dao.BcLinktbleMapper;
import cn.bocai.pc.model.BcLinktble;
import cn.bocai.pc.model.BcLinktype;
@Repository
public class BcLinktbleMapperImpl extends SqlSessionDaoSupport implements BcLinktbleMapper {
  String ns="cn.bocai.pc.dao.BcLinktbleMapper.";
	
  /**
	 * 通过类型id查询出对应的链接信息
	 * @param linktypeid  类型id
	 * @author chenaho
	 * @time 2015/07/04
	 */
   public List<BcLinktble> selectByLink(String linktypeid) {
	   List<BcLinktble> selectList = this.getSqlSession().selectList(ns+"selectByLink", linktypeid);
		return selectList;
	}
  
   /**
 	 * 后台：查询出数据的总行数
 	 * @time 2015/08/12
 	 */
 	public int tableLineNumber(Map<String, Object> map) {
 		return this.getSqlSession().selectOne(ns+"tableLineNumber",map);
 	}
 	
    /**
 	* 后台：查询出数据分页信息
 	* @time 2015/08/12
 	*/
 	public List<BcLinktble> tablePaging(Map<String, Object> tablepar) {
 		return this.getSqlSession().selectList(ns+"tablePaging",tablepar);
 	}
   
 	 /**
 	* 后台：根据类型删除所有匹配的数据
 	* @time 2015/08/12
 	*/
 	public int deleteByType(String linkType) {
 		return this.getSqlSession().delete(ns+"deleteByType",linkType);
	}
   
 	/**
 	* 后台：根据传入的数据删除对应的
 	* @time 2015/08/12
 	*/
	public int deleteByPrimaryKey(String id) {
		return this.getSqlSession().delete(ns+"deleteByPrimaryKey",id);
	}
	
	/**
	 * 存入数据
	 * @time 2015/08/13
	 */
	public int insert(BcLinktble record) {
		int s = this.getSqlSession().insert("ns"+"insert", record);
		return s;
	}

	/**
	* 后台：数据修改
	* @time 2015/08/14
	*/
	public int updateByPrimaryKeySelective(BcLinktble record) {
		return this.getSqlSession().update(ns+"updateByPrimaryKeySelective",record);
	}
	
	/**
	* 后台：数据修改
	* @time 2015/08/14
	*/
	public int updateLinkType(HashMap<String, Object> map) {
		return this.getSqlSession().update(ns+"updateLinkType",map);
	}
	
	
	/**
 	* 后台：根据类型查询出所有数据
 	* @time 2015/09/29
 	*/
 	public List<BcLinktble> selectLinktble(String type) {
 		return this.getSqlSession().selectList(ns+"selectLinktble",type);
 	}
	
	public int insertSelective(BcLinktble record) {
		return 0;
	}

	public BcLinktble selectByPrimaryKey(String id) {
		// TODO Auto-generated method stub
		return null;
	}

	public int updateByPrimaryKey(BcLinktble record) {
		// TODO Auto-generated method stub
		return 0;
	}

}
